var obj = {
    a: 1,
    b: 2,
    obj2: {
     c:5,
    }
}
var obj1 = Object.assign({}, obj); // obj赋值给一个空{}
obj1.a = 3;
obj1.obj2.c=8    
console.log(obj.a)   //1 没改变  深拷贝
console.log(obj.obj2.c)  //8  改变了,浅拷贝

/*总结:
如果对象的value是基本类型的话，也可以用Object.assign来实现深拷贝，但是要把它赋值给一个空对象
*/